import store from "../../store/index.js";

const music = {

    // 切换音乐播放状态
    musicToggle: (changePlay = true) => {
        // 获取音乐是否第一次播放
        const musicFirstPlay = store.getters.getMusicFirstPlay;
        if (!musicFirstPlay) {
            // 音乐第一次播放，绑定事件
            music.musicBindEvent();
            // 设置音乐第一次播放状态
            store.commit("SET_MUSIC_FIRST_PLAY", true);
        }
        // 获取音乐播放状态
        const siteMusicPlay = store.getters.getSiteMusicPlay;
        if (siteMusicPlay) {
            store.commit("SET_SITE_MUSIC_PLAY", false);
        } else {
            store.commit("SET_SITE_MUSIC_PLAY", true);
        }
        if (changePlay) {
            // 真正执行音乐播放的方法
            document.querySelector("#nav-music meting-js").aplayer.toggle();
        }
    },

    // 音乐绑定事件
    musicBindEvent: () => {
        document.querySelector("#nav-music .aplayer-music").addEventListener("click", function () {
            music.musicTelescopic();
        });
        document.querySelector("#nav-music .aplayer-button").addEventListener("click", function () {
            music.musicToggle(false);
        });
    },

    // 音乐伸缩
    musicTelescopic: () => {
        const navMusicEl = document.getElementById("nav-music");
        if (navMusicEl.classList.contains("stretch")) {
            navMusicEl.classList.remove("stretch");
        } else {
            navMusicEl.classList.add("stretch");
        }
    },

    // 音乐上一曲
    musicSkipBack: () => {
        document.querySelector("meting-js").aplayer.skipBack();
    },

    // 音乐下一曲
    musicSkipForward: () => {
        document.querySelector("meting-js").aplayer.skipForward();
    },

    // 获取播放中的音乐的名称
    musicGetName: () => {
        const e = document.querySelectorAll(".aplayer-title");
        const t = [];
        for (let o = e.length - 1; o >= 0; o--) {
            t[o] = e[o].innerText;
        }
        return t[0];
    },

}

export default music;